<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style type="text/css">
    * {
        font-family: Verdana;
        font-size: 11px;
    }
    body {
        margin: 0px;
    }
    input {
        width: 195px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -10.5px;
    }
</style>
</head>
<body>
<%@page import="java.util.*" %>
<%@page import="org.apache.commons.fileupload.*" %>
<%@page import="org.apache.commons.fileupload.disk.*" %>
<%@page import="org.apache.commons.fileupload.servlet.*" %>
<%@page import="org.apache.commons.io.*" %>
<%@page import="java.io.*" %>
<%@page import="util.Image" %>
<%@page import="util.Codes"%>
<%
		if (request.getParameterMap().size() > 0) {
			//out.println(request.getParameter("idarticulo"));
	        /*FileItemFactory es una interfaz para crear FileItem*/
	        FileItemFactory file_factory = new DiskFileItemFactory();
	 
	        /*ServletFileUpload esta clase convierte los input file a FileItem*/
	        ServletFileUpload servlet_up = new ServletFileUpload(file_factory);
	        /*sacando los FileItem del ServletFileUpload en una lista */
	        
	        List<?> items = servlet_up.parseRequest(request);
	 
	        if (items.size() > 0) {
%>
				<script type="text/javascript">	
<%	        	
	            //FileItem representa un archivo en memoria que puede ser pasado al disco duro
	            FileItem item = (FileItem) items.get(0);
	            //item.isFormField() false=input file; true=text field
	            if (!item.isFormField()) {
	                //cual sera la ruta al archivo en el servidor
	                String path = getServletContext().getRealPath("/") + "imgs\\articles\\";
	                String name = Codes.md5(Calendar.getInstance().getTimeInMillis());
	                String file = path + name + ".jpg";
	                //out.println("file: " + file);

	                String type = item.getContentType().toLowerCase();
                    System.out.println("name: " + item.getName() + ", type: " + type);
                    if (type.equals("image/jpeg") || type.equals("image/gif") || type.equals("image/png")) {
                        File archivo_server = new File(file);
                        //y lo escribimos en el servidor
                        item.write(archivo_server);

                        String thumb = name + "-104.jpg";
                        Image.scaleHeight(file, 104, path + thumb);

%>
                        window.parent.showArtFoto('<%= thumb %>');
<%
                    }   else {
%>
                        window.parent.noImageType();
                        window.location.replace('load.jsp');
<%
                    }
	            }
%>
				</script>
<%
	        }
		}   else {
%>
            <form name="frmLoad" method="post" action="load.jsp?art" enctype="multipart/form-data">
                <input type="file" name="filArtFoto" onchange="window.parent.artImgLoading();window.document.frmLoad.submit();" />
            </form>
<%
        }
%>
</body>
</html>